/*
 * Tradutores - Tarefa 2 - Calculadora
 * Alex Oliveira   - 06/30403
 * Danilo Trindade - 06/82039
 */

%{
    /* Recupera o valor dos tokens do header gerado pelo Bison. */
    #include "parser.tab.h"
%}

id      [A-Z]
num     [0-9]+

%%

{id}    { yylval = yytext[0]; return ID; }
{num}   { yylval = atoi(yytext); return NUM; }
"+"     { return '+'; }
"-"     { return '-'; }
"*"     { return '*'; }
"/"     { return '/'; }
"="     { return '='; }
"("     { return '('; }
")"     { return ')'; }
"\n"    { return '\n'; }
.       { }

%%

/* Diz ao Flex que termine o scanning quando o buffer acabar. */
int yywrap() {
    return 1;
}
